|
|
Main menu for Browse IS/STAG
Course info
KIV / JAVA
:
Course description
Department/Unit / Abbreviation
|
KIV
/
JAVA
|
Academic Year
|
2024/2025
|
Academic Year
|
2024/2025
|
Title
|
Programming in Java Language
|
Form of course completion
|
Exam
|
Form of course completion
|
Exam
|
Accredited / Credits
|
Yes,
4
Cred.
|
Type of completion
|
Combined
|
Type of completion
|
Combined
|
Time requirements
|
Lecture
2
[Hours/Week]
Tutorial
2
[Hours/Week]
|
Course credit prior to examination
|
Yes
|
Course credit prior to examination
|
Yes
|
Automatic acceptance of credit before examination
|
No
|
Included in study average
|
YES
|
Language of instruction
|
Czech
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
No
|
Summer semester
|
0 / -
|
0 / -
|
0 / -
|
Included in study average
|
YES
|
Winter semester
|
0 / -
|
0 / -
|
0 / -
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Summer semester
|
Semester taught
|
Summer semester
|
Minimum (B + C) students
|
5
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
Czech
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
0
|
Evaluation scale |
1|2|3|4 |
Periodicity |
každý rok
|
Evaluation scale for credit before examination |
S|N |
Periodicita upřesnění |
|
Fundamental theoretical course |
No
|
Fundamental course |
Yes
|
Fundamental theoretical course |
No
|
Evaluation scale |
1|2|3|4 |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
None
|
Preclusive courses
|
N/A
|
Prerequisite courses
|
N/A
|
Informally recommended courses
|
KIV/PPA
|
Courses depending on this Course
|
N/A
|
Histogram of students' grades over the years:
Graphic PNG
,
XLS
|
Course objectives:
|
The aim of the subject is to practically teach the students the basics of programming in Java language including the usage of object-oriented paradigm, collections, exceptions, work with files, unit tests, and threads.
|
Requirements on student
|
Credit:
Student has to obtain a minimum amount of points from exercises during lessons and homework (30 of 60).
Deadline 31.5.2024
Exam:
Written form. To successfully pass the exam, it is necessary to obtain a minimum amount of points from the exam (20 of 40) and at least the minimal total sum of points (50).
|
Content
|
1. Introduction to Java language, data types, variables, declaration and assignment, terminal input and output, localization (formatted input and output)
2. Project structure, packages, modules and import of classes, JAR, JAR libraries and their import, Gradle, basic math functions, constants and magic numbers
3. Control flow statements, methods
4. Classes and instances (objects)
5. Arrays, strings and program parameters, debugger, memory arrangement, garbage collector
6. Abstract class, interface, inheritance, inner class, three-tier architecture
7. Collections, typed objects, ordering, searching, work with time and currency, localization (correct ordering in Czech)
8. Exceptions, annotations, unit tests
9. Work with files and folders, file input and output, localization (charsets)
10. Work with JSON and XML, lambda expressions, stream API
11. Threads and parallel stream
12. GUI, properties files and their reading from JAR
13. Reserve, discussion
|
Activities
|
|
Fields of study
|
Studentům jsou k dispozici webové stránky (na Courseware) se všemy podstatnými informacemi a materiály (podklady pro přednášky, slajdy z přednášek, příklady na cvičení, zadání úloh atd.)
|
Guarantors and lecturers
|
|
Literature
|
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Individual project (40)
|
30
|
Contact hours
|
52
|
Preparation for an examination (30-60)
|
22
|
Total
|
104
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
to practically use the obtained knowledge of basic programming-focused subjects |
to independently write simple programs in any procedural or object-oriented language (e.g. Python, C, C++, C#, PHP, etc.) |
to understand and apply basic notions pof theoretical informatics (e.g. algorithmic complexity) |
to read and understand the documentation in English |
Skills - students are expected to possess the following skills before the course commences to finish it successfully: |
to write algorithms of simple to medium problems |
to perform elementary analysis and decompositions of a given problem and to design its algorithmic solution |
to control basic development tools (text editor, command line of OS) and any IDE (e.g. Eclipse) |
Competences - students are expected to possess the following competences before the course commences to finish it successfully: |
N/A |
N/A |
N/A |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
to describe language statements and data structures of the Java programming language |
to describe basics of object-oriented programming |
to describe basic work with files, collections, time, unit tests, and threads |
Skills - skills resulting from the course: |
to write algorithms of simple to medium problems in Java language |
to write a complex program consisting of multiple classes in Java language |
to practically use input and output from/to files, collections, time, unit tests, and threads on a basic level |
Competences - competences resulting from the course: |
N/A |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Written exam |
Skills demonstration during practicum |
Continuous assessment |
Skills - skills achieved by taking this course are verified by the following means: |
Written exam |
Skills demonstration during practicum |
Continuous assessment |
Competences - competence achieved by taking this course are verified by the following means: |
Written exam |
Skills demonstration during practicum |
Continuous assessment |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Lecture with visual aids |
Lecture supplemented with a discussion |
Task-based study method |
Skills demonstration |
Self-study of literature |
One-to-One tutorial |
Discussion |
Skills - the following training methods are used to achieve the required skills: |
Lecture |
Lecture supplemented with a discussion |
Interactive lecture |
Practicum |
Task-based study method |
Skills demonstration |
Individual study |
One-to-One tutorial |
Discussion |
Competences - the following training methods are used to achieve the required competences: |
Lecture with visual aids |
Lecture |
Lecture supplemented with a discussion |
Interactive lecture |
Practicum |
Task-based study method |
Individual study |
Self-study of literature |
One-to-One tutorial |
|
|
|
|